package com.zdy.im.user.vo.response;


import java.io.Serializable;
import java.util.Date;

import com.sixeco.framework.common.api.ApiDesc;
import com.sixeco.framework.common.data.BaseBeanClone;

/**
* @ClassName: ImRoomUserShipShowResponseVo.java
* @Description: 群与用户关系的数据交互处理类
 * @Author 作者 : zdy
 * @CreateDate 创建时间: 2021-02-30
* @version V1.0.0
* <p>
* ----------------------------------------------------------------------------
*  modifyer    modifyTime                 comment
*
* ----------------------------------------------------------------------------
* </p>
*/
public class ImRoomUserShipShowResponseVo extends BaseBeanClone implements Serializable {

    private long id;

 		/** createDate 创建时间  */
 		@ApiDesc(value = "创建时间", required = 0)
 		private Date createDate;
 		/** modifyDate 更新时间  */
 		@ApiDesc(value = "更新时间", required = 0)
 		private Date modifyDate;
 		/** status 删除状态(1-正常,0-已删除)  */
 		@ApiDesc(value = "删除状态(1-正常,0-已删除)", required = 0)
 		private int status;
 		/** roomId 群id  */
 		@ApiDesc(value = "群id", required = 0)
 		private long roomId;
 		/** userId 用户id  */
 		@ApiDesc(value = "用户id", required = 0)
 		private long userId;
 		/** nickName 用户群昵称/备注昵称  */
 		@ApiDesc(value = "用户群昵称/备注昵称", required = 0)
 		private String nickName;
 		/** userRole 类型 0 用户，1.管理员，99.群主   */
 		@ApiDesc(value = "类型 0 用户，1.管理员，99.群主 ", required = 0)
 		private int userRole;
 		/** roomSet 群设置 0不接受消息 1接收消息  */
 		@ApiDesc(value = "群设置 0不接受消息 1接收消息", required = 0)
 		private int roomSet;
 		/** remarks 群备注  */
 		@ApiDesc(value = "群备注", required = 0)
 		private String remarks;
		@ApiDesc(value = "群用户头像", required = 0)
		private String userHeadImg;
		@ApiDesc(value = "群员禁言(1-已禁言,0-未禁言)", required = 0)
		private int forbidSpeech;
		/** userName 平台注册用户名称  */
		@ApiDesc(value = "平台注册用户名称", required = 0)
		private String userName;


    public static ImRoomUserShipShowResponseVo build(){
        return new ImRoomUserShipShowResponseVo();
    }
 		public void setCreateDate( Date createDate){
 		 		this.createDate = createDate ; 
 		 		}

 		public Date getCreateDate(){
 		 		return this.createDate;
 		}
 		public ImRoomUserShipShowResponseVo toCreateDate( Date createDate){
 		 		this.createDate = createDate ; 
 		 		 return this ;
 		}
 		public void setModifyDate( Date modifyDate){
 		 		this.modifyDate = modifyDate ; 
 		 		}

 		public Date getModifyDate(){
 		 		return this.modifyDate;
 		}
 		public ImRoomUserShipShowResponseVo toModifyDate( Date modifyDate){
 		 		this.modifyDate = modifyDate ; 
 		 		 return this ;
 		}
 		public void setStatus( int status){
 		 		this.status = status ; 
 		 		}

 		public int getStatus(){
 		 		return this.status;
 		}
 		public ImRoomUserShipShowResponseVo toStatus( int status){
 		 		this.status = status ; 
 		 		 return this ;
 		}
 		public void setRoomId( long roomId){
 		 		this.roomId = roomId ; 
 		 		}

 		public long getRoomId(){
 		 		return this.roomId;
 		}
 		public ImRoomUserShipShowResponseVo toRoomId( long roomId){
 		 		this.roomId = roomId ; 
 		 		 return this ;
 		}
 		public void setUserId( long userId){
 		 		this.userId = userId ; 
 		 		}

 		public long getUserId(){
 		 		return this.userId;
 		}
 		public ImRoomUserShipShowResponseVo toUserId( long userId){
 		 		this.userId = userId ; 
 		 		 return this ;
 		}
 		public void setNickName( String nickName){
 		 		this.nickName = nickName ; 
 		 		}

 		public String getNickName(){
 		 		return this.nickName;
 		}
 		public ImRoomUserShipShowResponseVo toNickName( String nickName){
 		 		this.nickName = nickName ; 
 		 		 return this ;
 		}
 		public void setUserRole( int userRole){
 		 		this.userRole = userRole ; 
 		 		}

 		public int getUserRole(){
 		 		return this.userRole;
 		}
 		public ImRoomUserShipShowResponseVo toUserRole( int userRole){
 		 		this.userRole = userRole ; 
 		 		 return this ;
 		}
 		public void setRoomSet( int roomSet){
 		 		this.roomSet = roomSet ; 
 		 		}

 		public int getRoomSet(){
 		 		return this.roomSet;
 		}
 		public ImRoomUserShipShowResponseVo toRoomSet( int roomSet){
 		 		this.roomSet = roomSet ; 
 		 		 return this ;
 		}
 		public void setRemarks( String remarks){
 		 		this.remarks = remarks ; 
 		 		}

 		public String getRemarks(){
 		 		return this.remarks;
 		}
 		public ImRoomUserShipShowResponseVo toRemarks( String remarks){
 		 		this.remarks = remarks ; 
 		 		 return this ;
 		}

    public long getId() {
        return id;
    }

    public void setId(long id) {
        this.id = id;
    }

	public ImRoomUserShipShowResponseVo toUserHeadImg(String userHeadImg) {
		this.userHeadImg = userHeadImg;
		return this;
	}

	public String getUserHeadImg() {
		return userHeadImg;
	}

	public void setUserHeadImg(String userHeadImg) {
		this.userHeadImg = userHeadImg;
	}

	public ImRoomUserShipShowResponseVo toForbidSpeech(int forbidSpeech) {
		this.forbidSpeech = forbidSpeech;
		return this;
	}

	public int getForbidSpeech() {
		return forbidSpeech;
	}

	public void setForbidSpeech(int forbidSpeech) {
		this.forbidSpeech = forbidSpeech;
	}

	public ImRoomUserShipShowResponseVo toUserName(String userName) {
		this.userName = userName;
		return this;
	}

	public String getUserName() {
		return userName;
	}

	public void setUserName(String userName) {
		this.userName = userName;
	}
}
